package com.sikaryofficial.backend.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sikaryofficial.backend.domain.entity.UserFeedback;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户反馈Mapper接口
 *
 * @author qinjinyuan
 * @date 2023-11-16
 */
public interface UserFeedbackMapper extends BaseMapper<UserFeedback> {

    /**
     * 根据用户ID删除预约数据 activity_reserve_t
     * 根据用户ID删除活动结果数据 activity_result_t
     * 根据用户ID删除用户附件数据attachment_t
     * 根据用户ID删除品牌 评价数据 brand_taste_evaluate_t
     * 根据用户ID删除品牌 评价回复数据 brand_taste_evaluate_reply_t
     * 根据用户ID删除积分数据 points_balance_t
     * 根据用户ID删除积分详情数据 points_detail_t
     * 删除用户工单数据 user_work_order_t
     * 根据用户ID删除用户行为数据 user_action_t
     * 根据用户ID删除用户地址数据 user_address_t
     * 根据用户ID删除用户举报数据 user_report_t
     * 根据用户ID删除用户屏蔽数据 user_shield_t
     *
     * article_evaluate_t
     * article_evaluate_reply_t
     * article_t
     *
     */
    int deleteDataByUserId(@Param("userId") Long userId);

    /**
     * 根据用户ID删除用户统计数据
     *
     * @param userId
     * @param businessTypes
     * @return
     */
    int deleteMyStatisticsByUserId(@Param("userId") Long userId, @Param("businessTypes") List<Integer> businessTypes);

}
